
			Замедлитель работы ПК - BREMZE.
				версия 4.11

	НАЗНАЧЕНИЕ: Как и все замедлители, BREMZE (на латышском - тормоз)
 замедляет быстродействие ПК, что позволяет регулировать скорость исполнения
 программ. Это может пригодиться при запуске старых процессорно-зависимых
 программ на новых ЭВМ, при желании замедлить ход игры для улучшения резуль-
 татов, при желании разобраться в последовательности работы программы и др.


	ТРЕБОВАНИЯ: BREMZE работает на любых IBM ПК под операционной средой
 MS DOS. Для работы под Windows необходимо её установить до загрузки Windows
 (95 - поместите в autoexec.bat). Торможение программ Windows возможно так же
 при запуске BREMZE с большим коэффициентом торможения в сессии DOS, однако
 горячие клавишы будут доступны только в вышеупомянутой сесии DOS.


	РАСПОСТРАНЕНИЕ: BREMZE является расдаваемым изделием - shareware, то
 биш её можно распостранять неограничено (только в полном виде). Если по ис-
 течению одного месяца вы решили и впредь ею пользоваться, то вы обязаны запол-
 нить регистрационную анкету (файл BREMZE.REG) и прислать её мне по ниже ука-
 занному адресу (электронно или бумагой). Регистрационная плата $10, однако,
 если это для вас слишком дорого, напишите мне о причинах, возможно, я их сочту
 уважительными. Запрещено изменять код программы и использовать её в коммерчес-
 ких целях без ведома автора. Для включения её в коммерческий продукт необходим
 договор с автором.


	УСТАНОВКА: Дабы установить BREMZE резидентной в память вашей ЭВМ
 достаточно её просто запустить. В таком случае все параметры будут приняты
 по умолчанию. Однако, пользователю доступны более широкие возможности,
 если он не поленится и ознакомится с параметрами командной строки.

  Синтаксис: BREMZE [/cXX] [/sXX] [/kXX:YY] [/oXX:YY] [/dX] [/f] [/l]

	/cXX - установить коэффициент торможения, XX=01..99, по ум.- 04
		Ключ позволяет задать оптимальный уровень торможения для
		вашей ЭВМ. Находится эмпирически по принципу - минимальная
		позиция BREMZE является наимедленнейшей, не вешающей ЭВМ.

	/sXX - установить начальную позицию, XX=00..80, по ум.- 00
		Позволяет устанавливать нужную позицию уже при запуске,
		может использоваться при создании .bat файлов для "дураков".

	/w - запустить отключённой.

	Ключи, позволяющие изменить "горячие клавишы":
	/kXX:YY - задать другие клавишы регулирования позиции
		XX - скан-код замедляющей клавишы, по ум.- 51;
		YY - скан-код убыстряющей клавишы, по ум.- 52;
		XX,YY должны находиться в пределах от 01 до 88 и не должны
		совпадать.
	/oXX:YY - задать другие клавишы подключения/отключения
		XX - скан-код подключающей клавишы, по ум.- 78;
		YY - скан-код отключающей клавишы, по ум.- 74;
		XX,YY должны находиться в пределах от 01 до 88 и не должны
		совпадать.

	/dX - задать задержку клавиатуры.
		Так как слежение за клавиатурой проводится по прерыванию
		от таймера, то задержку клавиатуры я должен создавать сам.
		Устанавливаемый вами параметр - число "пропускающихся"
		прерываний (по ум. - 3).

        /f - не загружать латышские буквы в видео память.
		Я загружаю 4 латышские буквы в видео память, дабы иметь
		возможность написать свою фамилию и название города на
		родном языке. Но если вам это портит псевдографику или
		другие национальные шрифты - вы в праве отключить.

	/l - не выводить декоративные полоски.

	Скан-коды определяйте программкой SCANCODE.COM


	УДАЛЕНИЕ: Освободить память можно только в том случае, если после
 BREMZE не загружались другие резидентные программы, перехватывающие прерыва-
 ние от таймера. В противном случае сперва необходимо удалить вышеупомянутые
 программы.

  Синтаксис: BREMZE /u [/f] [/l]

	/f, /l - см. выше


	ПЕРЕЗАГРУЗКА: Если даже вы не можете BREMZE выгрузить из ОП, то
 остается возможность перезагрузить её на тоже место. Параметры такие же,
 как при загрузке, только добавляется /r.


	РАБОТА: После установки BREMZE запустите программу, которую хотите
 замедлить. Менять скорость исполнения вы можете следующими комбинациями
 клавиш:
	Alt+< - замедлить на одну позицию;
	Alt+> - убыстрить на одну позицию;
	Ctrl+< - замедлить на десять позиций;
	Ctrl+> - убыстрить на десять позиций;
	Ctrl+LSh+GrayPlus - подключить торможение;
	Ctrl+LSh+GrayMinus - отключить торможение.
   При изменении позиции говорилка будет издавать звук соответствующей частоты.
 Если звука нет - значит вы достигли наименьшей или наибольшей позиции.
   При подключении слышен гудок высокой частоты, при отключении - низкой.


	КОНФИГУРАЦИЯ: Дабы сохранить часто используеиые конфигурации, поль-
 зуйтесь батч-файлами. Например, если вы всегда меняете горячие клавишы,
 создайте BREMZEMY.BAT:
		"@bremze /k09:10 /o11:08 %1 %2 %3 %4 %5 %6 %7 %8 %9"
  %X является X-тым параметром коммандной строки батч-файла. Например, если
 вы запустите "bremzemy /c15 /r", это будет эквивалентно "bremze /k09:10
 /o11:08 /c15 /r".


	РЕАЛИЗАЦИЯ: BREMZE "сидит" на прерывании 08h и 18 раз в секунду
 запускает пустой цикл, размер которого зависит от коэффициента и позиции
 торможения, потребляя процессорное время. Слежение за клавиатурой тоже
 проводится по 8-му прерыванию, что позволяет работать с BREMZE даже под
 программами, заменяющими обработчик прерываний от клавиатуры.
   Так как существуют некоторые программы, заменяющие обработчик прерыва-
 ния 08h, но не маскирующие 70h, то я создал так же версию, сидящую на 70h -
 BREM70. У нее другие параметры по умолчанию, так как это прерывание вызы-
 вается 1024 раза в секунду. Есть также некоторые недостатки:
	1) даже пустой периодический вызов 70h замедляет быстродействие ЭВМ;
	2) оно доступно только на IBM AT;
	3) быстродействие компьютера является не убывающим, а затухающе
	   осцилирующим.
  BREMZE использует PSP, что позволяет сэкономить 200 байтов памяти.


	НЕДОСТАТКИ:  1. При большом торможении иногда "заедают" клавиши Alt,
 Ctrl или Shift (обработчик прерываний от клавиатуры не зафиксировал, что
 клавишу отпустили). В таком случае необходимо клавишу ещё раз нажать и
 отпустить.
	 2. Так как BREMZE при торможении запрещает прерывания, то системный
 таймер может отставать. Для решения этой проблемы пользуйтесь утилитой
 UPTIMER.


	АВТОР: Ансис-Атаол Улдисович Берзиньш, студент Физико-Математического
 факультета Латвийского Университета.
	Вопросы, замечания и пожелания жду по Э-почте по адресу yelena@lanet.lv
 или по почте по адресу: Латвия, Рига, Маскавас 54, Берзиньшу А.У.
	Новейшею раздаваемаю версию можете заполучить на домашней страничке
 BREMZE: 'http://sisenis.latnet.lv/~yelena/bremze.html'.